package cn.tedu.jsd2210.csmall.product.service;

import cn.tedu.jsd2210.csmall.product.pojo.dto.AlbumUpdateDto;
import cn.tedu.jsd2210.csmall.product.pojo.dto.CategoryAddNewDto;
import cn.tedu.jsd2210.csmall.product.pojo.dto.CategoryUpdateDto;
import cn.tedu.jsd2210.csmall.product.pojo.entity.Category;
import cn.tedu.jsd2210.csmall.product.pojo.vo.AlbumStandardVO;
import cn.tedu.jsd2210.csmall.product.pojo.vo.CategoryListItemVO;
import cn.tedu.jsd2210.csmall.product.pojo.vo.CategoryStandardVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface ICategoryService {
    String ENABLE_TEXT[]={"禁用","启用"};
    String DISPLAY_TEXT[]={"禁止展示","展示"};

    //1.添加类别
    void addNew(CategoryAddNewDto categoryAddNewDto);
    //3.删除类别
    void deleteById(Long id);
    //5.修改类别
//    int update(Category category);
    void setEnable(Long id);
    void setDisable(Long id);

    void setDisplay(Long id);
    void setUnDisplay(Long id);

    void updateInfoById(CategoryUpdateDto categoryUpdateDto, Long id);

    //4.根据ID查询类别详情
    CategoryStandardVO getStandardById(Long id);

    //2.查询类别列表
    List<CategoryListItemVO> listByParentId(Long parentId);
}
